package com.web.base.core.facade;

import com.blue.jdbc.Page;
import com.web.base.core.message.BankRequest;
import com.web.base.core.message.BankResponse;

import java.util.Collection;
import java.util.Map;

/**
 * 银行接口
 * 
 * @author 代码由 blue-code 框架生成
 * @since 1.0 2018年06月19日
 */
public interface BankFacade
{

	/**
	 * 添加银行
	 */
	BankResponse add(BankRequest request);

	/**
	 * 更新银行
	 */
	BankResponse update(BankRequest request);
	
	/**
	 * 查询单个银行
	 */
	BankResponse get(Integer id);

	/**
	 * 查询银行列表
	 */
	Map<Integer, BankResponse> getList(Collection<Integer> idList);

	/**
	 * 根据银行代码查询单个银行
	 */
	BankResponse getByCode(String code);
	
	/**
	 * 查询银行，分页
	 */
	Page<BankResponse> listPage(BankRequest request, int start, int size);

	/**
	 * 刷新缓存
	 */
	void refresh();
	
}
